#!/usr/bin/python3.2
#voir pour envoie à plusieurs personnes

import re
import Mail

def searchDbContact(nom):
    dbFile=open("db_contact","r")
    tab=[]
    for ligne in dbFile:
        temp=ligne.strip().split(";")
        name=temp[0].split(",")
        for n in name:
            if re.search(nom,n):
                tab.append(temp[0])
    return tab

def saveDbContact(nom,email):
    dbFile=open("db_contact","a")
    dbFile.write(nom+";"+email+"\n")

def contactFromDb(nom):
    dbFile=open("db_contact","r")
    email="non trouvé"
    for ligne in dbFile:
        temp=ligne.strip().split(";")
        if nom.lower() == temp[0].lower() :
            email=temp[1]
    return email

def contactFromGmail():
    return ""

def contactFromHotmail():
    return ""

def contactFromOS():
    return ""

def complete(email):
    subject=input("Quel est le sujet du mail? ")
    content=input("Quel est le texte du mail?\n")
    Mail.sendTextMail(subject,content,email)
    return 0


nom=input("Entrer le destinataire: ")
n=nom.split(" ")
email=[]
for name in n:
	tab=searchDbContact(name)
#	print(tab)
	if len(tab) == 1:
	    email.append(contactFromDb(tab[0]))
	elif len(tab) > 1 :
	    print("plusieurs noms correspondent")
	    for i in range(len(tab)):
	        print(str(i)+" "+tab[i]+" (bdd)")
	    num=input("Entrer le numéro du contact choisit: ")
	    email.append(contactFromDb(tab[int(num)]))
	else:
	    print("Destinataire inconnu")
	    email.append(input("Entrer l'adresse mail du contact"))
	    saveDbContact(nom,email)
complete(email)
